package io;

import java.io.FileOutputStream;
import java.io.IOException;
import java.nio.charset.StandardCharsets;

/**
 * 向文件中写入字符串
 */
public class WriteStringDemo {
    public static void main(String[] args) throws IOException {
        //要是没有test文件，则创建文件，比较于FileOutputStream，FileOutputStream创建文件时，若文件不存在，则创建文件，若文件存在，则覆盖文件
        FileOutputStream fos = new FileOutputStream("test.txt", true);//有true表示追加内容，
        // 无true表示覆盖内容(清空重新写)
        //输出流默认为覆盖模式，创建对象时传递true即表示为追加模式
        String line = "写信告诉我今天海是什么颜色 夜夜陪着你的海心情又如何 ";
        /*
         * UTF-8编码:在Unicode的传输格式基础之上增加了长度信息
         * 注意:英文、数字、符号占一个字节(ASCII)
         * 中文、日文、韩文、俄文、泰文等字符占3个字节(UTF-8)
         * */
        byte[] data = line.getBytes(StandardCharsets.UTF_8);//获取字节数组
        fos.write(data);
        line = "灰色是不想说 蓝色是犹豫";
        data = line.getBytes(StandardCharsets.UTF_8);
        fos.write(data);

        System.out.println("写出完毕");
        fos.close();


    }
}
